﻿using System.Collections.Generic;
using System.Web.Routing;

namespace MvcPaging
{
	public interface IPagedList<T> : IList<T>
	{
		int PageCount { get; }
		int TotalItemCount { get; }
		int PageIndex { get; }
		int PageNumber { get; }
		int PageSize { get; }
		bool HasPreviousPage { get; }
		bool HasNextPage { get; }
		bool IsFirstPage { get; }
		bool IsLastPage { get; }

        string SortBy { get; }
        bool? SortDescending { get; }

        RouteValueDictionary RouteValues { get; }
	}
}